- Published on
docker与containerd的关系
- Authors
- Name
- JiGu
- @crypto20x
docker
docker 是一系列工具,包括dockerd docker-cli, docker-compose等。
当使用docker run, pull等 指令的时候,其实通过docker-cli将指令专递到dockerd,dockerd再操作相应的命令执行操作。
containerd
containerd是一个容器运行时,它是一个守护进程(low-level Daemon),优点类似dockerd。但是dockerd还集成了docker公司的dockerhub镜像仓库,可以push镜像。
containerd既然是个守护进程,那么它也需要cli工具
ctr
这个是containerd自带的工具,主要是用来调试nerdctl
提供稳定与用户友好的cli体验 https://github.com/containerd/nerdctlcrictl
是k8s提供的cli工具 https://github.com/kubernetes-sigs/cri-tools/blob/master/docs/crictl.md
runc
runc 是一个更底级别的容器运行时工具
Reference
https://github.com/containerd/containerd/blob/main/docs/getting-started.md https://cloud.tencent.com/document/product/457/35747#containerd-.E5.92.8C-docker-.E7.BB.84.E4.BB.B6.E5.B8.B8.E7.94.A8.E5.91.BD.E4.BB.A4.E6.98.AF.E4.BB.80.E4.B9.88.EF.BC.9F https://bluelight.co/blog/containerd-vs-docker https://www.docker.com/blog/containerd-vs-docker/ https://www.51cto.com/article/687502.html build dockerd and docker-cli